// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima).
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// ------------------------------------------------------------------
// Modification history:
// feature: support multiple sending based on topic
// feature: Add topic qos feature, and add test cases
// ------------------------------------------------------------------

#include <xmlparser/qos/XMLTopicQos.hpp>

namespace vbsutil {
namespace xmlparser {

RTPS_DllAPI const TopicQos TOPIC_QOS_DEFAULT;

TopicQos::TopicQos() {
    reliability_.kind = RELIABLE_RELIABILITY_QOS;
    is_reliability_from_xml_ = false;
    durability_.kind = TRANSIENT_LOCAL_DURABILITY_QOS;
    is_durability_from_xml_ = false;
    is_deadline_from_xml_ = false;
    is_lifespan_from_xml_ = false;
    is_history_from_xml_ = false;
    is_ownership_from_xml_ = false;
    is_resource_from_xml_ = false;
    is_ownership_from_xml_ = false;
    is_send_multi_from_xml_ = false;
}

const TopicQos& getDefaultTopicQos() {
    return TOPIC_QOS_DEFAULT;
}

}  // namespace xmlparser
}  // namespace vbsutil
